return {
    -- {
    --     "JuanZoran/Trans.nvim",
    --     build = function()
    --         require("Trans").install()
    --     end,
    --     config = function()
    --         require("Trans").setup({
    --             ---@type string the directory for database file and password file
    --             dir = vim.api.nvim_eval('has("win32")') == 1 and "C:/Program Files/Neovim/ultimate.db"
    --                 or "$HOME/.vim/dict",
    --             debug = true,
    --             ---@type 'default' | 'dracula' | 'tokyonight' global Trans theme [see lua/Trans/style/theme.lua]
    --             theme = "default", -- default | tokyonight | dracula
    --             strategy = {
    --                 ---@type { frontend:string, backend:string | string[] } fallback strategy for mode
    --                 default = {
    --                     frontend = "hover",
    --                     backend = "*",
    --                 },
    --             },
    --             ---@type table frontend options
    --             frontend = {
    --                 ---@class TransFrontendOpts
    --                 ---@field keymaps table<string, string>
    --                 default = {
    --                     query = "fallback",
    --                     border = "rounded",
    --                     title = vim.fn.has("nvim-0.9") == 1 and {
    --                         { "", "TransTitleRound" },
    --                         { " Trans", "TransTitle" },
    --                         { "", "TransTitleRound" },
    --                     } or nil, -- need nvim-0.9+
    --                     auto_play = true,
    --                     ---@type {open: string | boolean, close: string | boolean, interval: integer} Hover Window Animation
    --                     animation = {
    --                         open = "slid", -- 'fold', 'slid'
    --                         close = "slid",
    --                         interval = 3,
    --                     },
    --                     timeout = 2000,
    --                 },
    --                 ---@class TransHoverOpts : TransFrontendOpts
    --                 hover = {
    --                     ---@type integer Max Width of Hover Window
    --                     width = 37,
    --                     ---@type integer Max Height of Hover Window
    --                     height = 27,
    --                     ---@type string -- see: /lua/Trans/style/spinner
    --                     spinner = "dots",
    --                     ---@type string
    --                     fallback_message = "{{notfound}} 翻译超时或没有找到相关的翻译",
    --                     auto_resize = true,
    --                     split_width = 60,
    --                     padding = 10, -- padding for hover window width
    --                     keymaps = {
    --                         -- INFO : No default keymaps anymore, please set it yourself
    --                         pageup = "<C-b>",
    --                         pagedown = "<C-f>",
    --                         pin = "<leader>[",
    --                         close = "<leader>]",
    --                         toggle_entry = "<leader>;",
    --                     },
    --                     ---@type string[] auto close events
    --                     auto_close_events = {
    --                         "InsertEnter",
    --                         "CursorMoved",
    --                         "BufLeave",
    --                     },
    --                     ---@type table<string, string[]> order to display translate result
    --                     order = {
    --                         default = {
    --                             "str",
    --                             "translation",
    --                             "definition",
    --                         },
    --                         offline = {
    --                             "title",
    --                             "pos",
    --                             "translation",
    --                             "definition",
    --                             "tag",
    --                             "exchange",
    --                         },
    --                         youdao = {
    --                             "title",
    --                             "translation",
    --                             "definition",
    --                             "web",
    --                         },
    --                     },
    --                     icon = {
    --                         -- or use emoji
    --                         list = "●", -- ● | ○ | ◉ | ◯ | ◇ | ◆ | ▪ | ▫ | ⬤ | 🟢 | 🟡 | 🟣 | 🟤 | 🟠| 🟦 | 🟨 | 🟧 | 🟥 | 🟪 | 🟫 | 🟩 | 🟦
    --                         star = "", -- ⭐ | ✴ | ✳ | ✲ | ✱ | ✰ | ★ | ☆ | 🌟 | 🌠 | 🌙 | 🌛 | 🌜 | 🌟 | 🌠 | 🌌 | 🌙 |
    --                         notfound = " ", --❔ | ❓ | ❗ | ❕|
    --                         yes = "✔", -- ✅ | ✔️ | ☑
    --                         no = "", -- ❌ | ❎ | ✖ | ✘ | ✗ |
    --                         cell = "■", -- ■  | □ | ▇ | ▏ ▎ ▍ ▌ ▋ ▊ ▉
    --                         web = "󰖟", --🌍 | 🌎 | 🌏 | 🌐 |
    --                         tag = "",
    --                         pos = "",
    --                         exchange = "",
    --                         definition = "󰗊",
    --                         translation = "󰊿",
    --                     },
    --                 },
    --             },
    --         })

    --         vim.keymap.set({ "n" }, "<space>df", "<Cmd>Translate<CR>", { desc = " translate word" })
    --         vim.keymap.set("n", "<space>di", "<Cmd>TranslateInput<CR>", { desc = "translate input" })
    --         -- vim.keymap.set("n", "a", "<Cmd>Translate<CR>", { buffer = true, desc = "translate input" })
    --         -- vim.keymap.set("n", "a", function()
    --         -- if vim.opt.filetype:get() == "txt" then
    --         -- require("Trans").translate()
    --         -- end
    --         -- end, { buffer = true, desc = "translate input" })
    --     end,
    -- },
}
